﻿#ifndef FILETRANS_SOCKET_H
#define FILETRANS_SOCKET_H
#pragma once
#include <QObject>
#include <QTcpSocket>
#include <QFile>
#include <QTimer>
#include "mypdu.h"

class FileTrans_Socket:public QTcpSocket
{
    Q_OBJECT
public:
    FileTrans_Socket();
    static FileTrans_Socket& getInstance();
    void Recv();//处理收到的数据
    bool m_control;//控制首次接收
    bool m_recvName;//用于控制接收用户名
    uint m_recvsize;//实际接收大小
    uint m_filesize;//文件大小
    QString m_filename;//文件名
    userInfo m_u;//记录发送方和接收方
    QFile m_file;
    QTimer m_timer;//用于控制文件传输
};

#endif // FILETRANS_SOCKET_H
